package com.wanyang.core.page;

import java.util.List;

public class Pagination extends SimplePage implements java.io.Serializable {

    private static final long serialVersionUID = -1585539529849523194L;
    /**
     * 当前页的数据
     */
    private List<?> dataList;

    public Pagination() {
    }

    /**
     * 构造器
     *
     * @param pageNo     页码
     * @param pageSize   每页几条数据
     * @param count      总共几条数据
     */
    public Pagination(int pageNo, int pageSize, int count) {
        super(pageNo, pageSize, count);
    }

    /**
     * 构造器
     *
     * @param pageNo         页码
     * @param pageSize       每页几条数据
     * @param count          总共几条数据
     * @param dataList       分页内容
     */
    public Pagination(int pageNo, int pageSize, int count, List<?> dataList) {
        super(pageNo, pageSize, count);
        this.dataList = dataList;
    }

    /**
     * 第一条数据位置
     *
     * @return
     */
    public int getFirstResult() {
        return (pageNo - 1) * pageSize;
    }

    /**
     * 获得分页内容
     *
     * @return
     */
    public List<?> getDataList() {
        return dataList;
    }

    /**
     * 设置分页内容
     *
     * @param dataList
     */
    public void setDataList(List<?> dataList) {
        this.dataList = dataList;
    }
}
